@import url('https://fonts.googleapis.com/css2?family=Merriweather+Sans:ital,wght@0,300;0,400;0,500;1,300;1,400;1,500&display=swap');

:root{
    --bgcolor : #c7cad1;
    --card-bg-color : #5b6274;
    --tcolor-1: #040722;
    --hicolor: #9b0101;
}

* {
    font-family: 'Merriweather Sans', sans-serif;
}

body {
    background-color: var(--bgcolor) !important;
}
canvas.particles-js-canvas-el{
    position: absolute;
    height: 100% !important;
    width: 100%;
    top: 0;
    right: 0;
    left: 0;
    z-index: -1000;
    margin: 0px;
}

.nav_section .navbar-brand {
    font-size: 28px;
    color: #000000;
}

.nav_section .navbar-nav li {
    margin:  0px 8px;
}

.nav_section .navbar-nav li a{
    color: #000000 !important;
    font-size: 15px;
}

.nav_section .navbar-nav .nav-link::after{
    content:'';
    width:0%;
    height: 2px;
    background: black;
    display: block;
    margin: auto;
    transition: 0.5s;
}

.nav_section .navbar-nav .nav-link:hover::after{
    width: 100%;
}

.Introduction .row{
    display: flex;
    align-items: center;
    height: 100vh
}

.Introduction .row h3{
    color: #000000;
}
.Introduction .row p{
    color: var(--tcolor-1)
}

.Introduction .row a{
    color: var( --hicolor) 
}

.Introduction .row h1{
    font-weight:700;
    font-size: 50px;
}

.Introduction .row img{
    width: 80%;
    color: #6e0303;
    border: solid 1px rgb(0, 0, 0);
}
.opacity {
    filter: opacity(70%);
}

.blog{
    background: var( --bg-color);
    padding-bottom: 170px;
    margin-top: 100px;
}

.blog .card{
    background: var( --card-bg-color);
    height:100%
}

.blog .card:hover{
    animation: pulse;
    animation-duration: 0.5s;
}

.blog .card-body .title{
    font-size:22px;
    font-weight: 500;
    color: var(--tcolor-1)
}

.blog .card-body .text{
    /* font-size:22px;
    font-weight: 500; */
    color: var(--tcolor-1)
}

.blog .card-body .read_more{
    /* font-size:22px;
    font-weight: 500; */
    color:  var(--hicolor)
}

.contact{
    background: var(--bgcolor);
    border-top: 4px solid var(--hicolor);
    padding: 40px 0px;
    margin-top:50px;
}

.contact .logo-area .fa{
    color: var(--tcolor-1);
    font-size: 17px !important;
    border: 2px solid var(--hicolor);
    padding: 10px;
    height: 40px;
    width: 40px;
    display: inline-block;
    text-align: center;
    justify-content: center;
    border-radius: 100%;
    margin-right: 5px;
}

.contact .logo-area .fa:hover {
    animation: swing;
    animation-duration: 0.5s;
}

.contact .links{
    text-align: center;
    padding: 15px;
}

.publication {
    margin-top: 100px;
}
.publication .research .perodical{
    color: var(--hicolor) !important
}

.publication .research{
    color: var(--tcolor-1);
    position: relative;
    width: 80%;
    padding-right: 15px;
    padding-left: 15px;
}
.publication .research .title a{
    text-decoration: none;
    color: var(--tcolor-1);
    font-weight:800
}

.publication .publications {
    padding-top: 30px;
    padding-bottom: 30px;
}

.publication .publications ol{
    list-style-type: none
}
.publication .publications .row{
    display: flex;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px;
}

.publication .publications h2.year {
    color: var(--tcolor-1);
    border-top: 1px solid var(--hicolor);
    padding-top: 1rem;
    margin-top: 2rem;
    margin-bottom: -2rem;
    text-align: right;
}

.project .box{
    position : relative;
    width : calc(400px - 30px);
    height : calc(300px - 30px);
    background : #b8a89190;
    float : Left;
    margin : 15px;
    box-sizing : border-box;
    overflow : hidden;
    border-radius : 20px;
    border: solid 1px rgb(0, 0, 0);
}

.project .box:hover {
	background: rgba(151, 34, 34, 0.477);
	box-shadow: inset 0 0 0 3px  #000000;
    animation : zoom-in 1s ease infinite;
}

@keyframes zoom-in {
    0% {
        transform: scale(1, 1);
      }
    100% {
        transform: scale(0.9, 0.9);
      }
  }


.project .box .title1{
    position : absolute;
    text-align : center;
    padding : 90px;
    box-sizing: border-box;
    color : #000000;
    font-size:22px;
    font-weight: 500;
}

.skill .content {
    margin-top:5px;
    margin-bottom: 50px
}

.skill .title{
    font-weight: 900;
}

.skill .row{
    color:var(--tcolor-1)
}

.skill span{
    color:var(--hicolor)
}

.hero-btn
{
    display: inline-block;
    color: #040722;
    border: 1px solid #00000000;
    padding: 6px 27px;
    background: #c7cad1;
    position: relative;
    cursor: pointer;
}

.hero-btn:hover
{
    color: #040722;
    border: 1px solid #00020700;
    background: #f3e6ae59;
    transition: 1s;
}

.Soft_project .project_content .proj_title{
    font-weight:900
}

.Soft_project .project_content{
    color: var(--tcolor-1)
}

.Soft_project .project_content p{
    text-align:justify
}

.Soft_project .project_content .link a{
    color: var(--hicolor);
    text-decoration: none
}

.Soft_project .project_content .contrib{
    color: var(--hicolor);
}

.Soft_project .project_content .des {
    margin-top: 2px;
    margin-bottom: 2px;
}

.Hard_project .project_content .proj_title{
    font-weight:900
}

.Hard_project .project_content{
    color: var(--tcolor-1)
}

.Hard_project .project_content p{
    text-align:justify
}

.Hard_project .project_content .link a{
    color: var(--hicolor);
    text-decoration: none
}

.Hard_project .project_content .contrib{
    color: var(--hicolor);
}

.Hard_project .project_content .des {
    margin-top: 2px;
    margin-bottom: 2px;
}

.Ds_project .project_content .proj_title{
    font-weight:900
}

.Ds_project .project_content{
    color: var(--tcolor-1)
}

.Ds_project .project_content p{
    text-align:justify
}

.Ds_project .project_content .link a{
    color: var(--hicolor);
    text-decoration: none
}

.Ds_project .project_content .contrib{
    color: var(--hicolor);
}

.Ds_project .project_content .des {
    margin-top: 2px;
    margin-bottom: 2px;
}

@keyframes bounces {
	0%, 20%, 60%, 100% {
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}

	40% {
		-webkit-transform: translateY(-20px);
		transform: translateY(-20px);
	}

	80% {
		-webkit-transform: translateY(-10px);
		transform: translateY(-10px);
	}
}

button:hover {
	animation: bounces 1s;
}